package com.myapp.actions;

import com.myapp.bd.QueryBD;
import com.myapp.bean.Etudiant;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
 *
 * @author Astrid
 */
public class FicheEtudiantMaAction extends Action {
    
    // Constantes
    public static final String CONSULTERFICHEETUDIANT = "ConsulterFicheEtudiant";

    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws SQLException {
        QueryBD qBD = new QueryBD();
        //Récupération du nMaitreStage du maître de stage
        int nMaitreStage = (Integer) request.getSession().getAttribute("nMaitreStage");
        if (nMaitreStage == -1) {
            return mapping.findForward(CONSULTERFICHEETUDIANT);
        }
        //Récupération du nCandidat de l'étudiant du maître de stage
        int nCandidat = qBD.recupNCandidat(nMaitreStage);
        if (nCandidat == -1) {
            return mapping.findForward(CONSULTERFICHEETUDIANT);
        }
        //Récupération des infos de l'étudiant du maître de stage
        Etudiant e = qBD.recupInfoEtudiant(nCandidat);
        if (e == null) {
            return mapping.findForward(CONSULTERFICHEETUDIANT);
        }
        // On met l'étudiant dans le request pour l'utiliser dans la JSP
        request.setAttribute("infosEtudiant", e);
        return mapping.findForward(CONSULTERFICHEETUDIANT);
    }
}
